ArangoDB একটি RESTful API সমর্থিত ডাটাবেস সিস্টেম, যা ডেটাবেস পরিচালনা এবং ডেটা অ্যাক্সেসের জন্য RESTful সার্ভিস ব্যবহার করতে দেয়। Foxx Microservices ব্যবহার করে ArangoDB-তে API তৈরি করা যায়। এটি সহজ এবং দ্রুত RESTful সার্ভিস তৈরির জন্য আদর্শ।
Foxx Service তৈরি করতে নিম্নলিখিত CLI কমান্ড ব্যবহার করুন:
foxx-cli init my-service
বিবরণ:
foxx-cli
: Foxx Microservices ম্যানেজ করার CLI টুল।my-service
: নতুন Foxx Service-এর নাম।Foxx Service ডাটাবেসে ইনস্টল করতে:
foxx-cli install /my-service ./my-service --server http://localhost:8529 --database _system
বিবরণ:
/my-service
: সার্ভিসের পাথ।--server
: ArangoDB সার্ভারের URL।--database
: যে ডাটাবেসে সার্ভিস ইনস্টল হবে।Foxx Service এর routes এবং endpoints তৈরি করুন। উদাহরণস্বরূপ, একটি GET এবং POST এন্ডপয়েন্ট তৈরি:
Service Script (index.js):
'use strict';
const createRouter = require('@arangodb/foxx/router');
const db = require('@arangodb').db;
const router = createRouter();
module.context.use(router);
// GET endpoint
router.get('/hello', (req, res) => {
res.send({ message: 'Hello, ArangoDB!' });
});
// POST endpoint
router.post('/add', (req, res) => {
const data = req.body;
const collection = db._collection('myCollection');
const doc = collection.save(data);
res.send({ success: true, doc });
});
API ব্যবহার করে ডেটা পড়া:
curl -X GET http://localhost:8529/_db/_system/my-service/hello
API ব্যবহার করে ডেটা যোগ করা:
curl -X POST http://localhost:8529/_db/_system/my-service/add \
-H "Content-Type: application/json" \
-d '{"name": "John", "age": 30}'
ArangoDB-তে RESTful API এবং Foxx Microservices ব্যবহার করে সহজে API তৈরি করা যায়। এটি ডাটাবেস অপারেশনগুলিকে সহজ এবং দ্রুততর করে। নিরাপত্তা এবং স্কেলেবিলিটির জন্য Foxx Microservices RESTful সার্ভিস তৈরির জন্য একটি শক্তিশালী এবং উন্নত সমাধান।
common.read_more